package GUI;

import controlErrores.ExceptionOpcion;
import datos.PedirDato;
import java.util.Map;

/**
 * @author JLS
 */
public class Menu {

    public Menu() {
    }

    public int mostrarMenu(Map opciones) {
        int opcionMenu = 0;
        for (int i = 1; i<=opciones.size(); i++){
            System.out.println((i) + ".- " + opciones.get(i));
        }

       boolean continuar = true;
        
        do{
            try{
                opcionMenu = PedirDato.pedirDato("teclea una opcion entre l y  " + opciones.size(), Integer.class);
                if (opcionMenu > 0 && opcionMenu <= opciones.size()){
                    continuar = false;
                } else {
                    throw new ExceptionOpcion("Debe seleccionar una opcion entre 1 y " + opciones.size());
                }
            }catch(ExceptionOpcion e) {

            }   
        }while (continuar);
        return opcionMenu;
   }
}

